2 /* { dg-options "-O -fstrict-aliasing" } */
11 class middle : public first
15 class second : public middle
29 class multi: public third, public second
33 /* The following field used to be of type char but that causes
34 class multi to effectively get alias-set zero which we end
35 up not optimizing because of the fix for PR44164. */
39 extern void link_error ();
42 foo (first *s1, second *s2)
55 bar (first *s1, multi *s3)