head	1.2;
access;
symbols
	RELENG_9_1_0_RELEASE:1.1.1.1.50.1
	RELENG_9_1:1.1.1.1.50.1.0.2
	RELENG_9_1_BP:1.1.1.1.50.1
	RELENG_8_3_0_RELEASE:1.1.1.1.38.1
	RELENG_8_3:1.1.1.1.38.1.0.2
	RELENG_8_3_BP:1.1.1.1.38.1
	RELENG_9_0_0_RELEASE:1.1.1.1
	RELENG_9_0:1.1.1.1.0.52
	RELENG_9_0_BP:1.1.1.1
	RELENG_9:1.1.1.1.0.50
	RELENG_9_BP:1.1.1.1
	RELENG_7_4_0_RELEASE:1.1.1.1
	RELENG_8_2_0_RELEASE:1.1.1.1
	RELENG_7_4:1.1.1.1.0.48
	RELENG_7_4_BP:1.1.1.1
	RELENG_8_2:1.1.1.1.0.46
	RELENG_8_2_BP:1.1.1.1
	RELENG_8_1_0_RELEASE:1.1.1.1
	RELENG_8_1:1.1.1.1.0.44
	RELENG_8_1_BP:1.1.1.1
	RELENG_7_3_0_RELEASE:1.1.1.1
	RELENG_7_3:1.1.1.1.0.42
	RELENG_7_3_BP:1.1.1.1
	RELENG_8_0_0_RELEASE:1.1.1.1
	RELENG_8_0:1.1.1.1.0.40
	RELENG_8_0_BP:1.1.1.1
	RELENG_8:1.1.1.1.0.38
	RELENG_8_BP:1.1.1.1
	RELENG_7_2_0_RELEASE:1.1.1.1
	RELENG_7_2:1.1.1.1.0.36
	RELENG_7_2_BP:1.1.1.1
	RELENG_7_1_0_RELEASE:1.1.1.1
	RELENG_6_4_0_RELEASE:1.1.1.1
	RELENG_7_1:1.1.1.1.0.34
	RELENG_7_1_BP:1.1.1.1
	RELENG_6_4:1.1.1.1.0.32
	RELENG_6_4_BP:1.1.1.1
	RELENG_7_0_0_RELEASE:1.1.1.1
	RELENG_6_3_0_RELEASE:1.1.1.1
	RELENG_7_0:1.1.1.1.0.30
	RELENG_7_0_BP:1.1.1.1
	RELENG_6_3:1.1.1.1.0.28
	RELENG_6_3_BP:1.1.1.1
	RELENG_7:1.1.1.1.0.26
	RELENG_7_BP:1.1.1.1
	RELENG_6_2_0_RELEASE:1.1.1.1
	RELENG_6_2:1.1.1.1.0.24
	RELENG_6_2_BP:1.1.1.1
	RELENG_5_5_0_RELEASE:1.1.1.1
	RELENG_5_5:1.1.1.1.0.22
	RELENG_5_5_BP:1.1.1.1
	RELENG_6_1_0_RELEASE:1.1.1.1
	RELENG_6_1:1.1.1.1.0.20
	RELENG_6_1_BP:1.1.1.1
	RELENG_6_0_0_RELEASE:1.1.1.1
	RELENG_6_0:1.1.1.1.0.18
	RELENG_6_0_BP:1.1.1.1
	RELENG_6:1.1.1.1.0.16
	RELENG_6_BP:1.1.1.1
	RELENG_5_4_0_RELEASE:1.1.1.1
	RELENG_5_4:1.1.1.1.0.14
	RELENG_5_4_BP:1.1.1.1
	RELENG_4_11_0_RELEASE:1.1.1.1.2.1
	RELENG_4_11:1.1.1.1.2.1.0.18
	RELENG_4_11_BP:1.1.1.1.2.1
	RELENG_5_3_0_RELEASE:1.1.1.1
	RELENG_5_3:1.1.1.1.0.12
	RELENG_5_3_BP:1.1.1.1
	RELENG_5:1.1.1.1.0.10
	RELENG_5_BP:1.1.1.1
	RELENG_4_10_0_RELEASE:1.1.1.1.2.1
	RELENG_4_10:1.1.1.1.2.1.0.16
	RELENG_4_10_BP:1.1.1.1.2.1
	RELENG_5_2_1_RELEASE:1.1.1.1
	RELENG_5_2_0_RELEASE:1.1.1.1
	RELENG_5_2:1.1.1.1.0.8
	RELENG_5_2_BP:1.1.1.1
	RELENG_4_9_0_RELEASE:1.1.1.1.2.1
	RELENG_4_9:1.1.1.1.2.1.0.14
	RELENG_4_9_BP:1.1.1.1.2.1
	RELENG_5_1_0_RELEASE:1.1.1.1
	RELENG_5_1:1.1.1.1.0.6
	RELENG_5_1_BP:1.1.1.1
	RELENG_4_8_0_RELEASE:1.1.1.1.2.1
	RELENG_4_8:1.1.1.1.2.1.0.12
	RELENG_4_8_BP:1.1.1.1.2.1
	RELENG_5_0_0_RELEASE:1.1.1.1
	RELENG_5_0:1.1.1.1.0.4
	RELENG_5_0_BP:1.1.1.1
	RELENG_4_7_0_RELEASE:1.1.1.1.2.1
	RELENG_4_7:1.1.1.1.2.1.0.10
	RELENG_4_7_BP:1.1.1.1.2.1
	RELENG_4_6_2_RELEASE:1.1.1.1.2.1
	RELENG_4_6_1_RELEASE:1.1.1.1.2.1
	RELENG_4_6_0_RELEASE:1.1.1.1.2.1
	RELENG_4_6:1.1.1.1.2.1.0.8
	RELENG_4_6_BP:1.1.1.1.2.1
	RELENG_4_5_0_RELEASE:1.1.1.1.2.1
	RELENG_4_5:1.1.1.1.2.1.0.6
	RELENG_4_5_BP:1.1.1.1.2.1
	RELENG_4_4_0_RELEASE:1.1.1.1.2.1
	RELENG_4_4:1.1.1.1.2.1.0.4
	RELENG_4_4_BP:1.1.1.1.2.1
	RELENG_4_3_0_RELEASE:1.1.1.1.2.1
	RELENG_4_3:1.1.1.1.2.1.0.2
	RELENG_4_3_BP:1.1.1.1.2.1
	RELENG_4:1.1.1.1.0.2
	PRE_SMPNG:1.1.1.1
	v2_7:1.1.1.1
	FSF:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2011.11.28.12.29.16;	author bapt;	state dead;
branches;
next	1.1;

1.1
date	2000.03.25.07.45.07;	author kris;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2000.03.25.07.45.07;	author kris;	state Exp;
branches
	1.1.1.1.2.1
	1.1.1.1.38.1
	1.1.1.1.50.1;
next	;

1.1.1.1.2.1
date	2001.02.15.12.32.05;	author obrien;	state Exp;
branches;
next	;

1.1.1.1.38.1
date	2012.01.16.22.26.45;	author bapt;	state dead;
branches;
next	;

1.1.1.1.50.1
date	2012.01.16.22.17.12;	author bapt;	state dead;
branches;
next	;


desc
@@


1.2
log
@SVN rev 228060 on 2011-11-28 12:29:16Z by bapt

upgrade gperf to the last GPLv2 version (3.0.3)

Reviewed by:	cognet
Approved by:	cognet
@
text
@#! /bin/sh
# Validate gperf's operation on a given input file.
# Usage: validate languages input.gperf [more gperf options]
# Uses the environment variables GPERF, CC, CFLAGS, CXX, CXXFLAGS.
# Supposes gcc and g++.

# Exit on error
set -e

verbose () {
  echo "$@@"
  "$@@"
}

languages=$1
shift

for lang in `echo $languages | sed -e 's/,/ /g'`; do
  case "$lang" in
    KR-C )
      echo "${GPERF} -I -L KR-C $@@ > valitest.c"
      ${GPERF} -I -L KR-C "$@@" > valitest.c
      grep -n ' const ' valitest.c /dev/null && exit 1
      verbose ${CC} ${CFLAGS} -traditional valitest.c -o valitest
      ./valitest
      verbose ${CC} ${CFLAGS} -ansi -pedantic valitest.c -o valitest
      ./valitest
      ;;
    C )
      echo "${GPERF} -I -L C $@@ > valitest.c"
      ${GPERF} -I -L C "$@@" > valitest.c
      verbose ${CC} ${CFLAGS} -traditional -Dconst= valitest.c -o valitest
      ./valitest
      verbose ${CC} ${CFLAGS} -ansi -pedantic -pedantic-errors valitest.c -o valitest
      ./valitest
      ;;
    ANSI-C )
      echo "${GPERF} -I -L ANSI-C $@@ > valitest.c"
      ${GPERF} -I -L ANSI-C "$@@" > valitest.c
      verbose ${CC} ${CFLAGS} -ansi -pedantic -pedantic-errors valitest.c -o valitest
      ./valitest
      verbose ${CXX} ${CXXFLAGS} -ansi -pedantic -pedantic-errors valitest.c -o valitest
      ./valitest
      ;;
    "C++" )
      echo "${GPERF} -I -L C++ $@@ > valitest.c"
      ${GPERF} -I -L C++ "$@@" > valitest.c
      verbose ${CXX} ${CXXFLAGS} -ansi -pedantic -pedantic-errors -DCPLUSPLUS_TEST valitest.c -o valitest
      ./valitest
      ;;
  esac
done

exit 0
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Virgin import of gperf v2.7
@
text
@@


1.1.1.1.38.1
log
@SVN rev 230239 on 2012-01-16 22:26:45Z by bapt

MFC r228060, r228068, r228060

Upgrade gperf to 3.0.3 latest GPLv2 version

Approved by:    des (mentor)
@
text
@@


1.1.1.1.50.1
log
@SVN rev 230237 on 2012-01-16 22:17:12Z by bapt

MFC r228060, r228068, r228060

Upgrade gperf to 3.0.3 latest GPLv2 version

Approved by:    des (mentor)
@
text
@@


1.1.1.1.2.1
log
@MFC: version 2.7.2
@
text
@@

