// RUN: %clang_cc1 -std=c23 %s -fsyntax-only --embed-dir=%S/Inputs -verify // RUN: %clang_cc1 -std=c23 %s -fsyntax-only --embed-dir=%S/Inputs -verify -fexperimental-new-constant-interpreter // expected-no-diagnostics typedef struct kitty { int purr; } kitty; typedef struct kitty_kitty { int here; kitty kit; } kitty_kitty; const int meow = #embed ; const kitty kit = { #embed }; const kitty_kitty kit_kit = { #embed }; static_assert(meow == 'b'); static_assert(kit.purr == 'b'); static_assert(kit_kit.here == 'j'); static_assert(kit_kit.kit.purr == 'k');