<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/64023>64023</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang Crash in clang::ASTContext::getTypeInfoImpl
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          anbu1024
      </td>
    </tr>
</table>

<pre>
    
clang version
```
clang --version
clang version 16.0.6
Target: x86_64-unknown-linux-gnu
Thread model: posix
```

Test case:
```

enum apple
{
  apple_0 = 0x7fffffffffffffffLL,
 apple_1
};
enum banana
{
  banana_0 = ("Loudness" * 312) + 1ULL,
  banana_1
};
```


Backtrace
```
./mini.c:5:3: warning: incremented enumerator value 9223372036854775808 is not representable in the largest integer type [-Wenum-too-large]
  apple_1
 ^
./mini.c:9:26: error: invalid operands to binary expression ('char[9]' and 'int')
  banana_0 = ("Loudness" * 312) + 1ULL,
 ~~~~~~~~~~ ^ ~~~
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name mini.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/media/Store/Project/C-compiler/crashes/llvm/2023-0005 -resource-dir /media/Store/Installs/llvm/16.0.6/llvm-project-16.0.6.install/lib/clang/16 -internal-isystem /media/Store/Installs/llvm/16.0.6/llvm-project-16.0.6.install/lib/clang/16/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/media/Store/Project/C-compiler/crashes/llvm/2023-0005 -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/mini-b0babe.o -x c ./mini.c
1.      ./mini.c:11:1: current parser token '}'
 #0 0x000055ee28344eb8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (clang-16+0x2d84eb8)
 #1 0x000055ee28342e2e llvm::sys::RunSignalHandlers() (clang-16+0x2d82e2e)
 #2 0x000055ee2834564d SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f09c0253420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x000055ee2a952904 clang::ASTContext::getTypeInfoImpl(clang::Type const*) const (clang-16+0x5392904)
 #5 0x000055ee2a95337e clang::ASTContext::getTypeInfo(clang::Type const*) const (clang-16+0x539337e)
 #6 0x000055ee2a969eea clang::ASTContext::getIntWidth(clang::QualType) const (clang-16+0x53a9eea)
 #7 0x000055ee2a1926a6 isRepresentableIntegerValue(clang::ASTContext&, llvm::APSInt&, clang::QualType) SemaDecl.cpp:0:0
 #8 0x000055ee2a191ed3 clang::Sema::CheckEnumConstant(clang::EnumDecl*, clang::EnumConstantDecl*, clang::SourceLocation, clang::IdentifierInfo*, clang::Expr*) (clang-16+0x4bd1ed3)
 #9 0x000055ee2a192a87 clang::Sema::ActOnEnumConstant(clang::Scope*, clang::Decl*, clang::Decl*, clang::SourceLocation, clang::IdentifierInfo*, clang::ParsedAttributesView const&, clang::SourceLocation, clang::Expr*) (clang-16+0x4bd2a87)
#10 0x000055ee29f83c7a clang::Parser::ParseEnumBody(clang::SourceLocation, clang::Decl*) (clang-16+0x49c3c7a)
#11 0x000055ee29f80d0c clang::Parser::ParseEnumSpecifier(clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext) (clang-16+0x49c0d0c)
#12 0x000055ee29f7b254 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (clang-16+0x49bb254)
#13 0x000055ee29f1b542 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (clang-16+0x495b542)
#14 0x000055ee29f1b2b9 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (clang-16+0x495b2b9)
#15 0x000055ee29f1a5ce clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (clang-16+0x495a5ce)
#16 0x000055ee29f1890e clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (clang-16+0x495890e)
#17 0x000055ee29f1491e clang::ParseAST(clang::Sema&, bool, bool) (clang-16+0x495491e)
#18 0x000055ee28de8647 clang::FrontendAction::Execute() (clang-16+0x3828647)
#19 0x000055ee28d5d584 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (clang-16+0x379d584)
#20 0x000055ee28ea659f clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (clang-16+0x38e659f)
#21 0x000055ee27327724 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (clang-16+0x1d67724)
#22 0x000055ee27324dbe ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#23 0x000055ee27324a33 clang_main(int, char**) (clang-16+0x1d64a33)
#24 0x00007f09bfd13083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#25 0x000055ee27320dee _start (clang-16+0x1d60dee)
clang-16: error: unable to execute command: Segmentation fault (core dumped)
clang-16: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 16.0.6
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /llvm/16.0.6/llvm-project-16.0.6.install/bin
clang-16: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-16: note: diagnostic msg: /tmp/mini-a7cf2b.c
clang-16: note: diagnostic msg: /tmp/mini-a7cf2b.sh
clang-16: note: diagnostic msg: 
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWUtz46rW_TXKhMIloZc1yMCx4-5U5XzJ187pHroQbDmclkAXUNqZ3N9-CyQ7lqOkH-f2qZtKHBnBXmttNmwe1BixkwCXQXoVpKsL2tlHpS-pLLsoJMlFqfjzZRCugnDBaip36Am0EUr2RUEWDr8nNTAe1Rk1Q1E2C2dZ_-aB6h3YIF6g_TzbZgnu5FepvklcC9nt8U52Q71HDZSjRnGoXe1WGbGfJDDUB2MRowaCePFONZBdg2jb1jCU5lf9A-pLtyEK4hUK93k1_rm9DchyqNrXjA4WVkF8dWK9pJJK-sp8XzzYD8g8IORWdVyCMQEhKCALFEckIAUKyBWK_jwFPDSegJxU2X9eUfbVaspgsuYsIOtGSDFjQbxIg3gROzd_o1oKuXOPQjINDUgLHDlhoKlVGj3RugNUEBLHOQnjbJ4meZ7OwzkSBkllkYZWgwFpaVkDEhLZR0C163ZjkZAWdqCRfW4BBekV_uJMY6sU9lWCdDXuj0EyCtLrCd5FEC9I5tiC1kr3tJ9oLThSLWgquUFWoVJIqp8R7B0zH5K-A3L2SHWQXhUOleSISo4CkgtpA5IHpPhvdN2_jz9Ogvvav7i_vV5srpHpykZYRFHZ7ZznlLaO8KO1rXGRTNYBWe-EfezKGVNNQNZ1_XT4h1ut_gJmA7IWxnRgArL2IoRkdcfBe55pah5ReYwFskSt6yLFwBjgyKhO98WuJTVGMUFdn-tOIsO0aO2sp7yxlH1FvGva4xgLZ0FY3Gu107RBVO86Fy-OOPIzAI4yhBmLELZatDW8OeYRhkZYrMq_EG401HSPaV0jzIVxUYQrDYAwq4FqTI3FJVRKA3aqQPKXet4rT6BFJUD7YkY1xz5msaQNGIQbKiSuRN0XoD6WeljFqBVKYj_roFYwhFvBcA1PUCPSfxEGtwIQbipNG8CtciGtg3jlCVcNtY8YtJYK4apqMVPS-d0G8UpJhCupsFad5ELusKuLcMOUNFZ3zCqNaS2ocSyrTn4TkmM_ikwQrwjC1s-dmLWdcyTOEoRtJ8EX7ECCdoQb5wPncKAWG0br3oFiDxz7QYKpwcMwR5hD2e12oJ0hP-5XO14iXDH1BJruADPVtKLu3cKF0-nGH3BBA7LeWKUhIOv7YxwuhwagA7L2oeejcghaEpIYh2GYIqyhDzxnFE2YvJHG0ro-aTxkkXHo4750Jvrq7q0oHbQLP98IYd9BktZYmGdjofmtcG4sDqNvErgzzjMu0uofrOoBdowFZD0Mn5dUSdZRGJD1bPb6Y6LuazTYuwf2GnWoOmHn_dY_D4Fw5YPwt0Va1Ud9LdxEGxUIVzvZseN6JV4lMzKLfMzXSmMu6E4qYwVzo5Byro3YIbzabj8sl9uPi8_X29WXxac12S7XN9vF5o8gXkUIKyfMNu2QnXAZlrSEmUJ4jxg6SVp-3ozcvDnKZFHkPvzM2WkN0qKWauMypfoKLl_lLuuT_JAOSRyicB86iSkAmcdJAuUcefnxIogX5tn0D_daSOvn7oc-AcxfKmn6bauMmyuagGQuCfjk5xLZ_DCDB-Qq3BM-d_ZfkmJA4uiMAAECUwQ-dXIjdpLWH6nkNWjjU-gkhjMxwiBnGGmWcDSyFpD5wLkvNjPWugQV-r-joXgwlFdhwUKSxgkJ0XarwbjI2mrbJ_ZhuE0MnlqUrfWL0plRs9AzjpKEhCO-ySlfWqSkCJM-F_a-WGwelkpa2Nv--w7sw3MLN7JSN01bH1zSv3RvkM8OAVk4hf75ld_SuHAwIx7pGY84zuEHefwqBwcx4pCNOWQFAP0OhxtpvwhuH8cc_r-jtePxHjx11kfw-Qg-KkhGMyTMp9Pl6U2_HP3s1gdjzBNy_cB4CezF_eZGHorfoLmBhq6A1dPBOD-jFgGPTy251v3T8hHY12vZNUunmzrYU5bujYPxfTMic9pmusbG59_bYc1z9vKGg7R-FdWHxCvz-1YPAXHeF0nJnZ5RXxTnfUHn-bTgBbN38m3BG6acg8_pTCv8Dbrv3aTMF9ZqUXYWzGcB3w7D4zwe3gV634HOP0cHuql2NNkX1TxmOX3FS588OxdeKf585r73KB3dNUGpYA5xRCk6oxTykH2X0qYF5t37k7xcu9cefgXBH6Bpa2r9RPZWvyyY2_qcMHnT5gH5OBNMesYJH3mGjD2TlyRN3qXtcKj22o-0zNhD_0NOeLPmLbXwMkBuxZAzxgOsaWvBhM82bv_1rmtL57mRa-Oxa6MyTch3XXun151kzrsrqG6GhenYvefj-g03f7eGkLu3e-qVz6c0p07SSHNyrpmUxY-G00i6kKIfXr9d-Xmv_6ByUhYj5emZcpoyeH-K2fede-KBf0btpB5Hd6QnO9MzL8L39Tyo9haeoO6n5lMhdy39Vwf3Vgfx8mya-KBV136CKoivJ5LSMdP-oXhXw03TKu22BxZ85UkhjudISH4mJCmi10IWm4ezWd5h94xKpeqX_5OgzuYIdLRqmnOYZ8loEbHWbi6RfOHj_ZBmgXVO2uSOI54TZ2SEUoxRUp7OR5P3cth1-hMDyWCEM0CPVJ_RmnZynBcO6JQJGW_wgGZpUY2XEB7zhdDTMX_O3yM8Ha_xHBzAiMEoxecxyXOSIMaibUOFHG0kF1rTZx9zS_ZI9cuOwcXgEo3LyBI9KcHfIBLxzOGMiJAzIgkvAR30L6MHH0UndDYNrevPwKzSfls1xcr3A9fiCfTrVboDjc9BaTys0g_6_cazV-fFvKXHtRzpSU52o2XFozicx2i7rUXJtsZSbT3CD2xJmduMDtvnJJyPUdIzASEHQL39KZbu9bH98eXp2Xon_Zm-VQh63yOmmoZK7l5uYNe4bZWLQFTRru5BlAZ_Zgz8fdv9lVE1DJaDYVRRUQNHvPOwxm_xnd3OAMJPvgwAiZPYL_6BK6jhuBD4SnjyP31sWAr52hdSWTedoJcjKNQYfxdz6NO_8XtyMTTcPSweHhbLj-jh4zVa393e3n25-b8PaH1ze71BD3e--OrPD-jT9f3dp4fjif_91N3B3LjAf_P-4FhBA_Jn7MARtUeTP-iC0fEazVlFysNx2t-wYB5_oR8ON2kX_DLmRVzQC7iMsnlRFHkWphePl2GVFUVEaJKVFSlDUhYpSxOSxgnNK-DphbgkIYnDnJAwTrIknUVVFkIe5lCVZRlmcZCE0FBRz1wczZTeXfgrnsssCUl8UdMSauPvbwmR8A35lwEhQbq60Jc-9spuZ4IkrIWx5sWKFbaGy35wLP3VkJA_cUB10en68tdvpzz7_wQAAP__pQFCmQ">