1# This testcase is part of GDB, the GNU debugger. 2 3# Copyright 2010-2019 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# Test GDB bug report 11530. 19# This is a problem related unnamed unions. 20 21standard_testfile 22 23# Unnamed union is a GNU extension, thus we restrict the test 24# to gcc compiler. 25 26if [get_compiler_info] { 27 return -1 28} 29 30if { ![test_compiler_info gcc*] } { 31 return 0 32} 33 34if { [prepare_for_testing "failed to prepare" $testfile $testfile.c {debug}] } { 35 return -1 36} 37 38 39if { ![runto main] } then { 40 fail "run to main" 41 return 42} 43 44gdb_test "print a.i" " = 0" 45gdb_test "print sizeof (a.i)" " = \[0-9\]+" 46gdb_test "print sizeof (a.i) == sizeof (int)" " = 1" 47 48