Skip to content

bogus function overload error using enum from class  #54746

Open
@urnathan

Description

@urnathan
struct S {
  enum M { Mask = 1 };
};

void Frob () {
  using enum S::M;
  void (~(Mask));
}

build/bin/clang "-cc1" "-triple" "x86_64-redhat-linux-gnu" "-emit-obj" -std=c++20 using-enum.ii

using-enum.ii:7:10: error: reference to overloaded function could not be resolved; did you mean to call it?
  void (~(Mask));
         ^~~~~~
using-enum.ii:2:12: note: possible target for call
  enum M { Mask = 1 };
           ^
1 error generated.

guess I missed something with 'using enum'

Metadata

Metadata

Assignees

Labels

clang:frontendLanguage frontend issues, e.g. anything involving "Sema"

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions