1 /* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2016-2020 Free Software Foundation, Inc. 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 17 18 #define LONGER_NAME(x) x ## x 19 #define LONGER(x) LONGER_NAME(x) 20 #define LONGNAME1 d_this_identifier_of_32_chars_an 21 #define LONGNAME2 LONGER (LONGER (LONGER (LONGER (LONGER (LONGNAME1))))) 22 23 /* Construct a long identifier name. If SHORT_IDENTIFIERS is set, limit 24 it to 1024 chars. */ 25 26 #ifdef SHORT_IDENTIFIERS 27 #define LONGNAME3 LONGNAME2 28 #else 29 #define LONGNAME3 LONGER (LONGER (LONGER (LONGER (LONGER (LONGNAME2))))) 30 #endif 31 32 void LONGNAME3 (void); 33 34 int 35 main () 36 { 37 LONGNAME3 (); 38 return 0; 39 } 40 41 /* Function with a long name. Placing it after main makes it more likely 42 to be shown in the disassembly window on startup. */ 43 44 void 45 LONGNAME3 (void) 46 { 47 } 48