public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
* Help troubleshooting why new tests aren't being picked up
@ 2020-09-10  3:08 Josh Marshall
  2020-09-10  5:58 ` Jonathan Wakely
  0 siblings, 1 reply; 7+ messages in thread
From: Josh Marshall @ 2020-09-10  3:08 UTC (permalink / raw)
  To: gcc-help

Hello all,

I've added some (to be honest pretty trivial) code for constexpr
vector as per p1004.  I've added some for tests under
libstdc++-v3/testsuite/23_containers/vector/constexpr/ using what I
skimmed for compile time tests using dejagnu.  My code is available at
https://gitlab.com/anadon/gcc .  What am I doing wrong here?

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Help troubleshooting why new tests aren't being picked up
  2020-09-10  3:08 Help troubleshooting why new tests aren't being picked up Josh Marshall
@ 2020-09-10  5:58 ` Jonathan Wakely
  2020-09-11 16:42   ` Josh Marshall
  0 siblings, 1 reply; 7+ messages in thread
From: Jonathan Wakely @ 2020-09-10  5:58 UTC (permalink / raw)
  To: Josh Marshall; +Cc: gcc-help

On Thu, 10 Sep 2020, 04:09 Josh Marshall via Gcc-help,
<gcc-help@gcc.gnu.org> wrote:
>
> Hello all,
>
> I've added some (to be honest pretty trivial) code for constexpr
> vector as per p1004.  I've added some for tests under
> libstdc++-v3/testsuite/23_containers/vector/constexpr/ using what I
> skimmed for compile time tests using dejagnu.  My code is available at
> https://gitlab.com/anadon/gcc .  What am I doing wrong here?


You've added files with .hpp extensions. The testator assumes they are
headers and ignores them.

Name your files with .cc extensions, like all the existing tests.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Help troubleshooting why new tests aren't being picked up
  2020-09-10  5:58 ` Jonathan Wakely
@ 2020-09-11 16:42   ` Josh Marshall
  2020-09-11 17:24     ` Jonathan Wakely
  0 siblings, 1 reply; 7+ messages in thread
From: Josh Marshall @ 2020-09-11 16:42 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: gcc-help

With that done and the dg standard set to c++20, the tests are picked up
but not run with the reason being 'UNSUPPORTED'.  I'm using the string `//
{ dg-do compile { target c++20 } }` to tell Dejagnu to test these with
c++20.  I can't seem to get the tests to actually do this.  When invoking
tests with `make 'RUNTESTFLAGS=-std=c++20' check-target-libstdc++-v3` I get
the following which tells me that c++20 isn't actually run.  How do I make
these tests run as needed?

```
make[1]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
Making check in include
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/include'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/include'
Making check in libsupc++
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++'
Making check in src
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
Making check in c++98
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++98'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++98'
Making check in c++11
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11'
Making check in c++17
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++17'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++17'
Making check in filesystem
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/filesystem'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/filesystem'
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
Making check in doc
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/doc'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/doc'
Making check in po
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/po'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/po'
Making check in testsuite
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
make  check-DEJAGNU
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
AR="ar"; export AR; \
RANLIB="ranlib"; export RANLIB; \
if [ -z "" ] && [ -n "" ]; then \
  rm -rf normal-parallel || true; \
  mkdir normal-parallel; \
  make  check-DEJAGNUnormal1 check-DEJAGNUnormal2 check-DEJAGNUnormal3
check-DEJAGNUnormal4 check-DEJAGNUnormal5 check-DEJAGNUnormal6
check-DEJAGNUnormal7 check-DEJAGNUnormal8 check-DEJAGNUnormal9
check-DEJAGNUnormal10 check-DEJAGNUnormal11 check-DEJAGNUnormal12
check-DEJAGNUnormal13 check-DEJAGNUnormal14 check-DEJAGNUnormal15
check-DEJAGNUnormal16 check-DEJAGNUnormal17 check-DEJAGNUnormal18
check-DEJAGNUnormal19 check-DEJAGNUnormal20 check-DEJAGNUnormal21
check-DEJAGNUnormal22 check-DEJAGNUnormal23 check-DEJAGNUnormal24
check-DEJAGNUnormal25 check-DEJAGNUnormal26 check-DEJAGNUnormal27
check-DEJAGNUnormal28 check-DEJAGNUnormal29 check-DEJAGNUnormal30
check-DEJAGNUnormal31 check-DEJAGNUnormal32 check-DEJAGNUnormal33
check-DEJAGNUnormal34 check-DEJAGNUnormal35 check-DEJAGNUnormal36
check-DEJAGNUnormal37 check-DEJAGNUnormal38 check-DEJAGNUnormal39
check-DEJAGNUnormal40 check-DEJAGNUnormal41 check-DEJAGNUnormal42
check-DEJAGNUnormal43 check-DEJAGNUnormal44 check-DEJAGNUnormal45
check-DEJAGNUnormal46 check-DEJAGNUnormal47 check-DEJAGNUnormal48
check-DEJAGNUnormal49 check-DEJAGNUnormal50 check-DEJAGNUnormal51
check-DEJAGNUnormal52 check-DEJAGNUnormal53 check-DEJAGNUnormal54
check-DEJAGNUnormal55 check-DEJAGNUnormal56 check-DEJAGNUnormal57
check-DEJAGNUnormal58 check-DEJAGNUnormal59 check-DEJAGNUnormal60
check-DEJAGNUnormal61 check-DEJAGNUnormal62 check-DEJAGNUnormal63
check-DEJAGNUnormal64 check-DEJAGNUnormal65 check-DEJAGNUnormal66
check-DEJAGNUnormal67 check-DEJAGNUnormal68 check-DEJAGNUnormal69
check-DEJAGNUnormal70 check-DEJAGNUnormal71 check-DEJAGNUnormal72
check-DEJAGNUnormal73 check-DEJAGNUnormal74 check-DEJAGNUnormal75
check-DEJAGNUnormal76 check-DEJAGNUnormal77 check-DEJAGNUnormal78
check-DEJAGNUnormal79 check-DEJAGNUnormal80 check-DEJAGNUnormal81
check-DEJAGNUnormal82 check-DEJAGNUnormal83 check-DEJAGNUnormal84
check-DEJAGNUnormal85 check-DEJAGNUnormal86 check-DEJAGNUnormal87
check-DEJAGNUnormal88 check-DEJAGNUnormal89 check-DEJAGNUnormal90
check-DEJAGNUnormal91 check-DEJAGNUnormal92 check-DEJAGNUnormal93
check-DEJAGNUnormal94 check-DEJAGNUnormal95 check-DEJAGNUnormal96
check-DEJAGNUnormal97 check-DEJAGNUnormal98 check-DEJAGNUnormal99
check-DEJAGNUnormal100 check-DEJAGNUnormal101 check-DEJAGNUnormal102
check-DEJAGNUnormal103 check-DEJAGNUnormal104 check-DEJAGNUnormal105
check-DEJAGNUnormal106 check-DEJAGNUnormal107 check-DEJAGNUnormal108
check-DEJAGNUnormal109 check-DEJAGNUnormal110 check-DEJAGNUnormal111
check-DEJAGNUnormal112 check-DEJAGNUnormal113 check-DEJAGNUnormal114
check-DEJAGNUnormal115 check-DEJAGNUnormal116 check-DEJAGNUnormal117
check-DEJAGNUnormal118 check-DEJAGNUnormal119 check-DEJAGNUnormal120
check-DEJAGNUnormal121 check-DEJAGNUnormal122 check-DEJAGNUnormal123
check-DEJAGNUnormal124 check-DEJAGNUnormal125 check-DEJAGNUnormal126
check-DEJAGNUnormal127 check-DEJAGNUnormal128; \
  rm -rf normal-parallel || true; \
  for idx in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
119 120 121 122 123 124 125 126 127 128; do \
    if [ -d normal$idx ]; then \
      mv -f normal$idx/libstdc++.sum normal$idx/libstdc++.sum.sep; \
      mv -f normal$idx/libstdc++.log normal$idx/libstdc++.log.sep; \
    fi; \
  done; \
  /bin/bash
../../.././libstdc++-v3/testsuite/../../contrib/dg-extract-results.sh \
    normal[0-9]*/libstdc++.sum.sep > libstdc++.sum; \
  /bin/bash
../../.././libstdc++-v3/testsuite/../../contrib/dg-extract-results.sh -L \
    normal[0-9]*/libstdc++.log.sep > libstdc++.log; \
  exit 0; \
fi; \
srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd ../../.././libstdc++-v3/testsuite
&& pwd`; export srcdir; \
EXPECT=expect; export EXPECT; \
runtest=runtest; \
if [ -z "$runtest" ]; then runtest=runtest; fi; \
tool=libstdc++; \
if [ -n "" ]; then \
  if [ -f normal-parallel/finished ]; then rm -rf ""; exit 0; fi; \
  GCC_RUNTEST_PARALLELIZE_DIR=`${PWDCMD-pwd}`/normal-parallel; \
  export GCC_RUNTEST_PARALLELIZE_DIR; \
  cd ""; \
fi; \
if /bin/bash -c "$runtest --version" > /dev/null 2>&1; then \
  $runtest  --tool $tool --srcdir $srcdir \
   -std=c++20; \
  if [ -n "" ]; then \
    touch $GCC_RUNTEST_PARALLELIZE_DIR/finished; \
  fi; \
else \
  echo "WARNING: could not find \`runtest'" 1>&2; :;\
fi
Using ../../.././libstdc++-v3/testsuite/lib/libstdc++.exp as tool init file.

Illegal Argument "--std=c++20"
try "runtest --help" for option list
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
Making check in python
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/python'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/python'
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/" "CFLAGS=-g
-O2" "CXXFLAGS=-g -O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=-g -O2"
"CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c"
"INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install
-c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2"
"LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo
--split-size=5000000  " "SHELL=/bin/bash" "RUNTESTFLAGS=-std=c++20"
"exec_prefix=/usr/local" "infodir=/usr/local/share/info"
"libdir=/usr/local/lib" "includedir=/usr/local/include" "prefix=/usr/local"
"tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" DO=all multi-do #
make
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
if [ -z "32" ]; then \
  true; \
else \
  rootpre=`${PWDCMD-pwd}`/; export rootpre; \
  srcrootpre=`cd ../.././libstdc++-v3; ${PWDCMD-pwd}`/; export srcrootpre; \
  lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \

compiler="/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/
-B/usr/local/x86_64-pc-linux-gnu/bin/ -B/usr/local/x86_64-pc-linux-gnu/lib/
-isystem /usr/local/x86_64-pc-linux-gnu/include -isystem
/usr/local/x86_64-pc-linux-gnu/sys-include   -fchecking=1"; \
  for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
    dir=`echo $i | sed -e 's/;.*$//'`; \
    if [ "${dir}" = "." ]; then \
      true; \
    else \
      if [ -d ../${dir}/${lib} ]; then \
flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
if (cd ../${dir}/${lib}; make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/" "CFLAGS=-g
-O2" "CXXFLAGS=-g -O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=-g -O2"
"CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c"
"INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install
-c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2"
"LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo
--split-size=5000000   " "SHELL=/bin/bash" "RUNTESTFLAGS=-std=c++20"
"exec_prefix=/usr/local" "infodir=/usr/local/share/info"
"libdir=/usr/local/lib" "includedir=/usr/local/include" "prefix=/usr/local"
"tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" \
CFLAGS="-g -O2 ${flags}" \
CCASFLAGS=" ${flags}" \
FCFLAGS=" ${flags}" \
FFLAGS=" ${flags}" \
ADAFLAGS=" ${flags}" \
prefix="/usr/local" \
exec_prefix="/usr/local" \
GOCFLAGS="-O2 -g ${flags}" \
GDCFLAGS="-O2 -g ${flags}" \
CXXFLAGS="-g -O2 -D_GNU_SOURCE ${flags}" \
LIBCFLAGS="-g -O2 ${flags}" \
LIBCXXFLAGS="-g -O2 -D_GNU_SOURCE -fno-implicit-templates ${flags}" \
LDFLAGS=" ${flags}" \
MULTIFLAGS="${flags}" \
DESTDIR="" \
INSTALL="/usr/bin/install -c" \
INSTALL_DATA="/usr/bin/install -c -m 644" \
INSTALL_PROGRAM="/usr/bin/install -c" \
INSTALL_SCRIPT="/usr/bin/install -c" \
all); then \
 true; \
else \
 exit 1; \
fi; \
      else true; \
      fi; \
    fi; \
  done; \
fi
make[4]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/" "CFLAGS=-g
-O2  -m32" "CXXFLAGS=-g -O2 -D_GNU_SOURCE  -m32" "CFLAGS_FOR_BUILD=-g -O2"
"CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c"
"INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install
-c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=-m32" "LIBCFLAGS=-g -O2
 -m32" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo
--split-size=5000000    " "SHELL=/bin/bash" "RUNTESTFLAGS=-std=c++20"
"exec_prefix=/usr/local" "infodir=/usr/local/share/info"
"libdir=/usr/local/lib" "includedir=/usr/local/include" "prefix=/usr/local"
"tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" all-recursive
make[5]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
Making all in include
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/include'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/include'
Making all in libsupc++
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/libsupc++'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/libsupc++'
Making all in src
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
Making all in c++98
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++98'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++98'
Making all in c++11
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++11'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++11'
Making all in c++17
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++17'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++17'
Making all in filesystem
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/filesystem'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/filesystem'
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
make[7]: Nothing to be done for 'all-am'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
Making all in doc
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/doc'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/doc'
Making all in po
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/po'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/po'
Making all in testsuite
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/testsuite'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/testsuite'
Making all in python
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/python'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/python'
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/" "CFLAGS=-g
-O2  -m32" "CXXFLAGS=-g -O2 -D_GNU_SOURCE  -m32" "CFLAGS_FOR_BUILD=-g -O2"
"CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c"
"INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install
-c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=-m32" "LIBCFLAGS=-g -O2
 -m32" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo
--split-size=5000000      " "SHELL=/bin/bash" "RUNTESTFLAGS=-std=c++20"
"exec_prefix=/usr/local" "infodir=/usr/local/share/info"
"libdir=/usr/local/lib" "includedir=/usr/local/include" "prefix=/usr/local"
"tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" DO=all multi-do #
make
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[5]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[4]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
make[1]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
```

On Thu, Sep 10, 2020, 01:58 Jonathan Wakely <jwakely.gcc@gmail.com> wrote:

> On Thu, 10 Sep 2020, 04:09 Josh Marshall via Gcc-help,
> <gcc-help@gcc.gnu.org> wrote:
> >
> > Hello all,
> >
> > I've added some (to be honest pretty trivial) code for constexpr
> > vector as per p1004.  I've added some for tests under
> > libstdc++-v3/testsuite/23_containers/vector/constexpr/ using what I
> > skimmed for compile time tests using dejagnu.  My code is available at
> > https://gitlab.com/anadon/gcc .  What am I doing wrong here?
>
>
> You've added files with .hpp extensions. The testator assumes they are
> headers and ignores them.
>
> Name your files with .cc extensions, like all the existing tests.
>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Help troubleshooting why new tests aren't being picked up
  2020-09-11 16:42   ` Josh Marshall
@ 2020-09-11 17:24     ` Jonathan Wakely
  2020-09-11 22:20       ` Josh Marshall
  0 siblings, 1 reply; 7+ messages in thread
From: Jonathan Wakely @ 2020-09-11 17:24 UTC (permalink / raw)
  To: Josh Marshall; +Cc: gcc-help

On Fri, 11 Sep 2020 at 17:42, Josh Marshall
<joshua.r.marshall.1991@gmail.com> wrote:
>
> With that done and the dg standard set to c++20, the tests are picked up but not run with the reason being 'UNSUPPORTED'.  I'm using the string `// { dg-do compile { target c++20 } }` to tell Dejagnu to test these with c++20.  I can't seem to get the tests to actually do this.  When invoking tests with `make 'RUNTESTFLAGS=-std=c++20' check-target-libstdc++-v3` I get the following which tells me that c++20 isn't actually run.

That should be RUNTESTFLAGS=--target_board=unix/-std=c++20

>  How do I make these tests run as needed?

Using dg-options as described at
https://gcc.gnu.org/onlinedocs/libstdc++/manual/test.html#test.new_tests

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Help troubleshooting why new tests aren't being picked up
  2020-09-11 17:24     ` Jonathan Wakely
@ 2020-09-11 22:20       ` Josh Marshall
  2020-09-11 22:51         ` Jonathan Wakely
  0 siblings, 1 reply; 7+ messages in thread
From: Josh Marshall @ 2020-09-11 22:20 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: gcc-help

That's not quite it.  While I did see a few things which I should have
done better, I'm getting similar errors.  Even after a few rebases on
gnu's master I'm getting failures when invoking arguments to test
c++20 code.  The output is below.  No new information is in
libstdc++.sum.  I do not see a clear cause, but that's guaranteed to
be related to how unfamiliar I am with this project.

```
anadon@goodadvicemallard:~/Documents/code/gcc$ make
'RUNTESTFLAGS=--target_board=unix/-std=c++20'
check-target-libstdc++-v3
make[1]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
Making check in include
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/include'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/include'
Making check in libsupc++
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++'
Making check in src
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
Making check in c++98
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++98'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++98'
Making check in c++11
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11'
Making check in c++17
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++17'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/c++17'
Making check in filesystem
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/filesystem'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src/filesystem'
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/src'
Making check in doc
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/doc'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/doc'
Making check in po
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/po'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/po'
Making check in testsuite
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
make  check-DEJAGNU
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
Making a new site.exp file...
AR="ar"; export AR; \
RANLIB="ranlib"; export RANLIB; \
if [ -z "" ] && [ -n "" ]; then \
  rm -rf normal-parallel || true; \
  mkdir normal-parallel; \
  make  check-DEJAGNUnormal1 check-DEJAGNUnormal2 check-DEJAGNUnormal3
check-DEJAGNUnormal4 check-DEJAGNUnormal5 check-DEJAGNUnormal6
check-DEJAGNUnormal7 check-DEJAGNUnormal8 check-DEJAGNUnormal9
check-DEJAGNUnormal10 check-DEJAGNUnormal11 check-DEJAGNUnormal12
check-DEJAGNUnormal13 check-DEJAGNUnormal14 check-DEJAGNUnormal15
check-DEJAGNUnormal16 check-DEJAGNUnormal17 check-DEJAGNUnormal18
check-DEJAGNUnormal19 check-DEJAGNUnormal20 check-DEJAGNUnormal21
check-DEJAGNUnormal22 check-DEJAGNUnormal23 check-DEJAGNUnormal24
check-DEJAGNUnormal25 check-DEJAGNUnormal26 check-DEJAGNUnormal27
check-DEJAGNUnormal28 check-DEJAGNUnormal29 check-DEJAGNUnormal30
check-DEJAGNUnormal31 check-DEJAGNUnormal32 check-DEJAGNUnormal33
check-DEJAGNUnormal34 check-DEJAGNUnormal35 check-DEJAGNUnormal36
check-DEJAGNUnormal37 check-DEJAGNUnormal38 check-DEJAGNUnormal39
check-DEJAGNUnormal40 check-DEJAGNUnormal41 check-DEJAGNUnormal42
check-DEJAGNUnormal43 check-DEJAGNUnormal44 check-DEJAGNUnormal45
check-DEJAGNUnormal46 check-DEJAGNUnormal47 check-DEJAGNUnormal48
check-DEJAGNUnormal49 check-DEJAGNUnormal50 check-DEJAGNUnormal51
check-DEJAGNUnormal52 check-DEJAGNUnormal53 check-DEJAGNUnormal54
check-DEJAGNUnormal55 check-DEJAGNUnormal56 check-DEJAGNUnormal57
check-DEJAGNUnormal58 check-DEJAGNUnormal59 check-DEJAGNUnormal60
check-DEJAGNUnormal61 check-DEJAGNUnormal62 check-DEJAGNUnormal63
check-DEJAGNUnormal64 check-DEJAGNUnormal65 check-DEJAGNUnormal66
check-DEJAGNUnormal67 check-DEJAGNUnormal68 check-DEJAGNUnormal69
check-DEJAGNUnormal70 check-DEJAGNUnormal71 check-DEJAGNUnormal72
check-DEJAGNUnormal73 check-DEJAGNUnormal74 check-DEJAGNUnormal75
check-DEJAGNUnormal76 check-DEJAGNUnormal77 check-DEJAGNUnormal78
check-DEJAGNUnormal79 check-DEJAGNUnormal80 check-DEJAGNUnormal81
check-DEJAGNUnormal82 check-DEJAGNUnormal83 check-DEJAGNUnormal84
check-DEJAGNUnormal85 check-DEJAGNUnormal86 check-DEJAGNUnormal87
check-DEJAGNUnormal88 check-DEJAGNUnormal89 check-DEJAGNUnormal90
check-DEJAGNUnormal91 check-DEJAGNUnormal92 check-DEJAGNUnormal93
check-DEJAGNUnormal94 check-DEJAGNUnormal95 check-DEJAGNUnormal96
check-DEJAGNUnormal97 check-DEJAGNUnormal98 check-DEJAGNUnormal99
check-DEJAGNUnormal100 check-DEJAGNUnormal101 check-DEJAGNUnormal102
check-DEJAGNUnormal103 check-DEJAGNUnormal104 check-DEJAGNUnormal105
check-DEJAGNUnormal106 check-DEJAGNUnormal107 check-DEJAGNUnormal108
check-DEJAGNUnormal109 check-DEJAGNUnormal110 check-DEJAGNUnormal111
check-DEJAGNUnormal112 check-DEJAGNUnormal113 check-DEJAGNUnormal114
check-DEJAGNUnormal115 check-DEJAGNUnormal116 check-DEJAGNUnormal117
check-DEJAGNUnormal118 check-DEJAGNUnormal119 check-DEJAGNUnormal120
check-DEJAGNUnormal121 check-DEJAGNUnormal122 check-DEJAGNUnormal123
check-DEJAGNUnormal124 check-DEJAGNUnormal125 check-DEJAGNUnormal126
check-DEJAGNUnormal127 check-DEJAGNUnormal128; \
  rm -rf normal-parallel || true; \
  for idx in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
128; do \
    if [ -d normal$idx ]; then \
      mv -f normal$idx/libstdc++.sum normal$idx/libstdc++.sum.sep; \
      mv -f normal$idx/libstdc++.log normal$idx/libstdc++.log.sep; \
    fi; \
  done; \
  /bin/bash ../../.././libstdc++-v3/testsuite/../../contrib/dg-extract-results.sh
\
    normal[0-9]*/libstdc++.sum.sep > libstdc++.sum; \
  /bin/bash ../../.././libstdc++-v3/testsuite/../../contrib/dg-extract-results.sh
-L \
    normal[0-9]*/libstdc++.log.sep > libstdc++.log; \
  exit 0; \
fi; \
srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd
../../.././libstdc++-v3/testsuite && pwd`; export srcdir; \
EXPECT=expect; export EXPECT; \
runtest=runtest; \
if [ -z "$runtest" ]; then runtest=runtest; fi; \
tool=libstdc++; \
if [ -n "" ]; then \
  if [ -f normal-parallel/finished ]; then rm -rf ""; exit 0; fi; \
  GCC_RUNTEST_PARALLELIZE_DIR=`${PWDCMD-pwd}`/normal-parallel; \
  export GCC_RUNTEST_PARALLELIZE_DIR; \
  cd ""; \
fi; \
if /bin/bash -c "$runtest --version" > /dev/null 2>&1; then \
  $runtest  --tool $tool --srcdir $srcdir \
        --target_board=unix/-std=c++20; \
  if [ -n "" ]; then \
    touch $GCC_RUNTEST_PARALLELIZE_DIR/finished; \
  fi; \
else \
  echo "WARNING: could not find \`runtest'" 1>&2; :;\
fi
Using ../../.././libstdc++-v3/testsuite/lib/libstdc++.exp as tool init file.
Test run by anadon on Fri Sep 11 18:14:23 2020
Native configuration is x86_64-pc-linux-gnu

        === libstdc++ tests ===

Schedule of variations:
    unix/-std=c++20

Running target unix/-std=c++20
Using /usr/share/dejagnu/baseboards/unix.exp as board description file
for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/config/default.exp
as tool-and-target-specific interface file.
Running /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp
...
ERROR: tcl error sourcing
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp.
ERROR: could not compile testsuite_abi.cc
    while executing
"error "could not compile $f""
    (procedure "v3-build_support" line 62)
    invoked from within
"v3-build_support"
    (file "/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp"
line 34)
    invoked from within
"source /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
...
ERROR: tcl error sourcing
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp.
ERROR: could not compile testsuite_abi.cc
    while executing
"error "could not compile $f""
    (procedure "v3-build_support" line 62)
    invoked from within
"v3-build_support"
    (file "/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp"
line 25)
    invoked from within
"source /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-prettyprinters/prettyprinters.exp
...
ERROR: tcl error sourcing
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-prettyprinters/prettyprinters.exp.
ERROR: could not compile testsuite_abi.cc
    while executing
"error "could not compile $f""
    (procedure "v3-build_support" line 62)
    invoked from within
"v3-build_support"
    (file "/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-prettyprinters/prettyprinters.exp"
line 21)
    invoked from within
"source /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-prettyprinters/prettyprinters.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-prettyprinters/prettyprinters.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-xmethods/xmethods.exp
...
ERROR: tcl error sourcing
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-xmethods/xmethods.exp.
ERROR: could not compile testsuite_abi.cc
    while executing
"error "could not compile $f""
    (procedure "v3-build_support" line 62)
    invoked from within
"v3-build_support"
    (file "/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-xmethods/xmethods.exp"
line 26)
    invoked from within
"source /home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-xmethods/xmethods.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source
/home/anadon/Documents/code/gcc/libstdc++-v3/testsuite/libstdc++-xmethods/xmethods.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""

        === libstdc++ Summary ===

make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/testsuite'
Making check in python
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/python'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3/python'
make[2]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/"
"CFLAGS=-g -O2" "CXXFLAGS=-g -O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=-g
-O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c"
"INSTALL_DATA=/usr/bin/install -c -m 644"
"INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install
-c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2"
"MAKE=make" "MAKEINFO=makeinfo --split-size=5000000  "
"SHELL=/bin/bash" "RUNTESTFLAGS=--target_board=unix/-std=c++20"
"exec_prefix=/usr/local" "infodir=/usr/local/share/info"
"libdir=/usr/local/lib" "includedir=/usr/local/include"
"prefix=/usr/local" "tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" DO=all
multi-do # make
make[3]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
if [ -z "32" ]; then \
  true; \
else \
  rootpre=`${PWDCMD-pwd}`/; export rootpre; \
  srcrootpre=`cd ../.././libstdc++-v3; ${PWDCMD-pwd}`/; export srcrootpre; \
  lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
  compiler="/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/
-B/usr/local/x86_64-pc-linux-gnu/bin/
-B/usr/local/x86_64-pc-linux-gnu/lib/ -isystem
/usr/local/x86_64-pc-linux-gnu/include -isystem
/usr/local/x86_64-pc-linux-gnu/sys-include   -fchecking=1"; \
  for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
    dir=`echo $i | sed -e 's/;.*$//'`; \
    if [ "${dir}" = "." ]; then \
      true; \
    else \
      if [ -d ../${dir}/${lib} ]; then \
    flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
    if (cd ../${dir}/${lib}; make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/"
"CFLAGS=-g -O2" "CXXFLAGS=-g -O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=-g
-O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c"
"INSTALL_DATA=/usr/bin/install -c -m 644"
"INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install
-c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2"
"MAKE=make" "MAKEINFO=makeinfo --split-size=5000000   "
"SHELL=/bin/bash" "RUNTESTFLAGS=--target_board=unix/-std=c++20"
"exec_prefix=/usr/local" "infodir=/usr/local/share/info"
"libdir=/usr/local/lib" "includedir=/usr/local/include"
"prefix=/usr/local" "tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" \
            CFLAGS="-g -O2 ${flags}" \
            CCASFLAGS=" ${flags}" \
            FCFLAGS=" ${flags}" \
            FFLAGS=" ${flags}" \
            ADAFLAGS=" ${flags}" \
            prefix="/usr/local" \
            exec_prefix="/usr/local" \
            GOCFLAGS="-O2 -g ${flags}" \
            GDCFLAGS="-O2 -g ${flags}" \
            CXXFLAGS="-g -O2 -D_GNU_SOURCE ${flags}" \
            LIBCFLAGS="-g -O2 ${flags}" \
            LIBCXXFLAGS="-g -O2 -D_GNU_SOURCE -fno-implicit-templates
${flags}" \
            LDFLAGS=" ${flags}" \
            MULTIFLAGS="${flags}" \
            DESTDIR="" \
            INSTALL="/usr/bin/install -c" \
            INSTALL_DATA="/usr/bin/install -c -m 644" \
            INSTALL_PROGRAM="/usr/bin/install -c" \
            INSTALL_SCRIPT="/usr/bin/install -c" \
            all); then \
      true; \
    else \
      exit 1; \
    fi; \
      else true; \
      fi; \
    fi; \
  done; \
fi
make[4]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/"
"CFLAGS=-g -O2  -m32" "CXXFLAGS=-g -O2 -D_GNU_SOURCE  -m32"
"CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2"
"INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m
644" "INSTALL_PROGRAM=/usr/bin/install -c"
"INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=-m32" "LIBCFLAGS=-g -O2
-m32" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo
--split-size=5000000    " "SHELL=/bin/bash"
"RUNTESTFLAGS=--target_board=unix/-std=c++20" "exec_prefix=/usr/local"
"infodir=/usr/local/share/info" "libdir=/usr/local/lib"
"includedir=/usr/local/include" "prefix=/usr/local"
"tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" all-recursive
make[5]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
Making all in include
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/include'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/include'
Making all in libsupc++
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/libsupc++'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/libsupc++'
Making all in src
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
Making all in c++98
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++98'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++98'
Making all in c++11
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++11'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++11'
Making all in c++17
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++17'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/c++17'
Making all in filesystem
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/filesystem'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src/filesystem'
make[7]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
make[7]: Nothing to be done for 'all-am'.
make[7]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/src'
Making all in doc
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/doc'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/doc'
Making all in po
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/po'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/po'
Making all in testsuite
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/testsuite'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/testsuite'
Making all in python
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/python'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3/python'
make[6]: Entering directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc"
"CC_FOR_TARGET=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/xgcc
-B/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/"
"CFLAGS=-g -O2  -m32" "CXXFLAGS=-g -O2 -D_GNU_SOURCE  -m32"
"CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2"
"INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m
644" "INSTALL_PROGRAM=/usr/bin/install -c"
"INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=-m32" "LIBCFLAGS=-g -O2
-m32" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=makeinfo
--split-size=5000000      " "SHELL=/bin/bash"
"RUNTESTFLAGS=--target_board=unix/-std=c++20" "exec_prefix=/usr/local"
"infodir=/usr/local/share/info" "libdir=/usr/local/lib"
"includedir=/usr/local/include" "prefix=/usr/local"
"tooldir=/usr/local/x86_64-pc-linux-gnu"
"gxx_include_dir=/usr/local/include/c++/11.0.0" "AR=ar"
"AS=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/as"
"LD=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/collect-ld"
"RANLIB=ranlib"
"NM=/home/anadon/Documents/code/gcc/host-x86_64-pc-linux-gnu/gcc/nm"
"NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=" DO=all
multi-do # make
make[6]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[5]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[4]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[3]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
make[2]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
make[1]: Leaving directory
'/home/anadon/Documents/code/gcc/x86_64-pc-linux-gnu/libstdc++-v3'
```

On Fri, Sep 11, 2020 at 1:24 PM Jonathan Wakely <jwakely.gcc@gmail.com> wrote:
>
> On Fri, 11 Sep 2020 at 17:42, Josh Marshall
> <joshua.r.marshall.1991@gmail.com> wrote:
> >
> > With that done and the dg standard set to c++20, the tests are picked up but not run with the reason being 'UNSUPPORTED'.  I'm using the string `// { dg-do compile { target c++20 } }` to tell Dejagnu to test these with c++20.  I can't seem to get the tests to actually do this.  When invoking tests with `make 'RUNTESTFLAGS=-std=c++20' check-target-libstdc++-v3` I get the following which tells me that c++20 isn't actually run.
>
> That should be RUNTESTFLAGS=--target_board=unix/-std=c++20
>
> >  How do I make these tests run as needed?
>
> Using dg-options as described at
> https://gcc.gnu.org/onlinedocs/libstdc++/manual/test.html#test.new_tests

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Help troubleshooting why new tests aren't being picked up
  2020-09-11 22:20       ` Josh Marshall
@ 2020-09-11 22:51         ` Jonathan Wakely
  2020-09-17  2:10           ` Josh Marshall
  0 siblings, 1 reply; 7+ messages in thread
From: Jonathan Wakely @ 2020-09-11 22:51 UTC (permalink / raw)
  To: Josh Marshall; +Cc: gcc-help

On Fri, 11 Sep 2020 at 23:20, Josh Marshall
<joshua.r.marshall.1991@gmail.com> wrote:
>
> That's not quite it.  While I did see a few things which I should have
> done better, I'm getting similar errors.  Even after a few rebases on
> gnu's master I'm getting failures when invoking arguments to test
> c++20 code.  The output is below.  No new information is in
> libstdc++.sum.

Because that file is just the summary of results, look in
libstdc++.log for the errors.

The errors you're getting mean the testsuite won't even start, because
the support files that need to be compiled before any tests run are
failing to compile. The .log file will tell you what's wrong.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Help troubleshooting why new tests aren't being picked up
  2020-09-11 22:51         ` Jonathan Wakely
@ 2020-09-17  2:10           ` Josh Marshall
  0 siblings, 0 replies; 7+ messages in thread
From: Josh Marshall @ 2020-09-17  2:10 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: gcc-help

It looks like it is compiling, but I misunderstood the requirements of
static_assert() to be compatible with compile time tests for
constexpr.  How should I be testing results at compile time?

On Fri, Sep 11, 2020 at 6:51 PM Jonathan Wakely <jwakely.gcc@gmail.com> wrote:
>
> On Fri, 11 Sep 2020 at 23:20, Josh Marshall
> <joshua.r.marshall.1991@gmail.com> wrote:
> >
> > That's not quite it.  While I did see a few things which I should have
> > done better, I'm getting similar errors.  Even after a few rebases on
> > gnu's master I'm getting failures when invoking arguments to test
> > c++20 code.  The output is below.  No new information is in
> > libstdc++.sum.
>
> Because that file is just the summary of results, look in
> libstdc++.log for the errors.
>
> The errors you're getting mean the testsuite won't even start, because
> the support files that need to be compiled before any tests run are
> failing to compile. The .log file will tell you what's wrong.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-09-17  2:10 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-10  3:08 Help troubleshooting why new tests aren't being picked up Josh Marshall
2020-09-10  5:58 ` Jonathan Wakely
2020-09-11 16:42   ` Josh Marshall
2020-09-11 17:24     ` Jonathan Wakely
2020-09-11 22:20       ` Josh Marshall
2020-09-11 22:51         ` Jonathan Wakely
2020-09-17  2:10           ` Josh Marshall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).