1  /* Test BTF generation for enums.  */
       2  
       3  /* { dg-do compile } */
       4  /* { dg-options "-O0 -gbtf -fno-short-enums -dA" } */
       5  
       6  /* { dg-final { scan-assembler-times "\[\t \]0x6000004\[\t \]+\[^\n\]*btt_info" 1 } } */
       7  /* { dg-final { scan-assembler-times "\[\t \]0x86000003\[\t \]+\[^\n\]*btt_info" 1 } } */
       8  /* { dg-final { scan-assembler-times "ascii \"QAD.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */
       9  /* { dg-final { scan-assembler-times "ascii \"QED.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */
      10  /* { dg-final { scan-assembler-times "ascii \"QOD.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */
      11  /* { dg-final { scan-assembler-times "ascii \"QUD.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */
      12  /* { dg-final { scan-assembler-times "ascii \"YES.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */
      13  /* { dg-final { scan-assembler-times "ascii \"NO.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */
      14  /* { dg-final { scan-assembler-times "ascii \"IDUNNO.0\"\[\t \]+\[^\n\]*btf_string" 1 } } */
      15  /* { dg-final { scan-assembler-times "bte_value" 7 } } */
      16  
      17  enum foo
      18  {
      19    QAD,
      20    QED,
      21    QOD,
      22    QUD,
      23  } a;
      24  
      25  enum barsigned
      26  {
      27    YES=1000,
      28    NO=-1000,
      29    IDUNNO=0,
      30  } b;