(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
alias-1.c
       1  // { dg-do compile }
       2  // { dg-options "-Wstrict-aliasing=2 -fstrict-aliasing" }
       3  
       4  // Copyright (C) 2002 Free Software Foundation, Inc.
       5  // Contributed by Nathan Sidwell 29 Sep 2002 <nathan@codesourcery.com>
       6  
       7  // 8083. warn about odd casts
       8  
       9  typedef int YYSTYPE;
      10  typedef struct tDefEntry 
      11  {
      12    unsigned t;
      13    
      14  } tDefEntry;
      15  struct incomplete;
      16  
      17  
      18  YYSTYPE
      19   addSibMacro(
      20           YYSTYPE  list )
      21   {
      22       tDefEntry** ppT   = (tDefEntry**)&list; // { dg-warning "type-punned pointer will" }
      23   
      24       struct incomplete *p = (struct incomplete *)&list; // { dg-warning "type-punning to incomplete" }
      25       
      26       return list;
      27   }
      28