================
@@ -1952,6 +1952,8 @@ def enum_value(self):
             underlying_type = self.type
             if underlying_type.kind == TypeKind.ENUM:
                 underlying_type = underlying_type.get_declaration().enum_type
+            if underlying_type.kind == TypeKind.ELABORATED:
----------------
Endilll wrote:

Per http://eel.is/c++draft/dcl.enum#2.sentence-4, underlying type of an enum 
has to be an integral type, even if grammar allows an elaborated type specifier 
there. I'm not sure `TypeKind.ELABORATED` can ever be a correct answer for an 
underlying type of an enumeration. Could it be that we're looking at a deeper 
issue here?

CC @AaronBallman @cor3ntin 

https://github.com/llvm/llvm-project/pull/108769
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to