Author: arekm                        Date: Tue Jun  1 10:58:58 2010 GMT
Module: packages                      Tag: GCC_4_4
---- Log message:
- up to 4.4.4 but doesn't build

---- Files affected:
packages/gcc:
   gcc-branch.diff (1.26 -> 1.26.2.1) , gcc.spec (1.602 -> 1.602.2.1) 

---- Diffs:

================================================================
Index: packages/gcc/gcc-branch.diff
diff -u packages/gcc/gcc-branch.diff:1.26 packages/gcc/gcc-branch.diff:1.26.2.1
--- packages/gcc/gcc-branch.diff:1.26   Sun Mar 28 22:57:20 2010
+++ packages/gcc/gcc-branch.diff        Tue Jun  1 12:58:36 2010
@@ -1,11052 +1,9808 @@
-Index: libgomp/env.c
+Index: libgcc/config/i386/32/sfp-machine.h
 ===================================================================
---- libgomp/env.c      (.../tags/gcc_4_4_3_release)    (wersja 157785)
-+++ libgomp/env.c      (.../branches/gcc-4_4-branch)   (wersja 157785)
-@@ -1,4 +1,5 @@
--/* Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-+/* Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
-+   Free Software Foundation, Inc.
-    Contributed by Richard Henderson <[email protected]>.
- 
-    This file is part of the GNU OpenMP Library (libgomp).
-@@ -145,7 +146,7 @@
-    present and it was successfully parsed.  */
- 
- static bool
--parse_unsigned_long (const char *name, unsigned long *pvalue)
-+parse_unsigned_long (const char *name, unsigned long *pvalue, bool allow_zero)
- {
-   char *env, *end;
-   unsigned long value;
-@@ -161,7 +162,7 @@
- 
-   errno = 0;
-   value = strtoul (env, &end, 10);
--  if (errno || (long) value <= 0)
-+  if (errno || (long) value <= 0 - allow_zero)
-     goto invalid;
- 
-   while (isspace ((unsigned char) *end))
-@@ -481,8 +482,9 @@
-   parse_schedule ();
-   parse_boolean ("OMP_DYNAMIC", &gomp_global_icv.dyn_var);
-   parse_boolean ("OMP_NESTED", &gomp_global_icv.nest_var);
--  parse_unsigned_long ("OMP_MAX_ACTIVE_LEVELS", &gomp_max_active_levels_var);
--  parse_unsigned_long ("OMP_THREAD_LIMIT", &gomp_thread_limit_var);
-+  parse_unsigned_long ("OMP_MAX_ACTIVE_LEVELS", &gomp_max_active_levels_var,
-+                     true);
-+  parse_unsigned_long ("OMP_THREAD_LIMIT", &gomp_thread_limit_var, false);
-   if (gomp_thread_limit_var != ULONG_MAX)
-     gomp_remaining_threads_count = gomp_thread_limit_var - 1;
- #ifndef HAVE_SYNC_BUILTINS
-@@ -490,7 +492,8 @@
- #endif
-   gomp_init_num_threads ();
-   gomp_available_cpus = gomp_global_icv.nthreads_var;
--  if (!parse_unsigned_long ("OMP_NUM_THREADS", &gomp_global_icv.nthreads_var))
-+  if (!parse_unsigned_long ("OMP_NUM_THREADS", &gomp_global_icv.nthreads_var,
-+                          false))
-     gomp_global_icv.nthreads_var = gomp_available_cpus;
-   if (parse_affinity ())
-     gomp_init_affinity ();
-@@ -632,7 +635,7 @@
- void
- omp_set_max_active_levels (int max_levels)
- {
--  if (max_levels > 0)
-+  if (max_levels >= 0)
-     gomp_max_active_levels_var = max_levels;
- }
+--- libgcc/config/i386/32/sfp-machine.h        (.../tags/gcc_4_4_4_release)    
(wersja 160097)
++++ libgcc/config/i386/32/sfp-machine.h        (.../branches/gcc-4_4-branch)   
(wersja 160097)
+@@ -145,8 +145,8 @@
+     if (_fex & FP_EX_DIVZERO)                                         \
+       {                                                                       
\
+       float f = 1.0, g = 0.0;                                         \
+-      __asm__ __volatile__ ("fdivp" : "=t" (f)                        \
+-                                    : "0" (f), "u" (g)                \
++      __asm__ __volatile__ ("fdivp {%0, %y1|%y1, %0}"                 \
++                                    : "+t" (f) : "u" (g)              \
+                                     : "st(1)");                       \
+       __asm__ __volatile__ ("fwait");                                 \
+       }                                                                       
\
+Index: libgcc/ChangeLog
+===================================================================
+--- libgcc/ChangeLog   (.../tags/gcc_4_4_4_release)    (wersja 160097)
++++ libgcc/ChangeLog   (.../branches/gcc-4_4-branch)   (wersja 160097)
+@@ -1,3 +1,8 @@
++2010-05-19  Rainer Orth  <[email protected]>
++
++      * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
++      assembler syntax.
++
+ 2010-04-29  Release Manager
  
+       * GCC 4.4.4 released.
+Index: libgomp/Makefile.in
+===================================================================
+--- libgomp/Makefile.in        (.../tags/gcc_4_4_4_release)    (wersja 160097)
++++ libgomp/Makefile.in        (.../branches/gcc-4_4-branch)   (wersja 160097)
+@@ -38,15 +38,15 @@
+ build_triplet = @build@
+ host_triplet = @host@
+ target_triplet = @target@
+-DIST_COMMON = $(am__configure_deps) $(srcdir)/../config.guess \
+-      $(srcdir)/../config.sub $(srcdir)/../depcomp \
+-      $(srcdir)/../install-sh $(srcdir)/../ltmain.sh \
+-      $(srcdir)/../missing $(srcdir)/../mkinstalldirs \
+-      $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+-      $(srcdir)/config.h.in $(srcdir)/libgomp.spec.in \
+-      $(srcdir)/libgomp_f.h.in $(srcdir)/omp.h.in \
+-      $(srcdir)/omp_lib.f90.in $(srcdir)/omp_lib.h.in \
+-      $(top_srcdir)/configure ChangeLog
++DIST_COMMON = $(srcdir)/../config.guess $(srcdir)/../config.sub \
++      ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
++      $(top_srcdir)/configure $(am__configure_deps) \
++      $(srcdir)/config.h.in $(srcdir)/../mkinstalldirs \
++      $(srcdir)/omp.h.in $(srcdir)/omp_lib.h.in \
++      $(srcdir)/omp_lib.f90.in $(srcdir)/libgomp_f.h.in \
++      $(srcdir)/libgomp.spec.in $(srcdir)/../depcomp \
++      $(srcdir)/../ltmain.sh $(srcdir)/../config.guess \
++      $(srcdir)/../config.sub
+ subdir = .
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
+@@ -100,7 +100,6 @@
+ LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ SOURCES = $(libgomp_la_SOURCES)
+-DIST_SOURCES = $(libgomp_la_SOURCES)
+ MULTISRCTOP = 
+ MULTIBUILDTOP = 
+ MULTIDIRS = 
+@@ -133,17 +132,6 @@
+ ETAGS = etags
+ CTAGS = ctags
+ DIST_SUBDIRS = $(SUBDIRS)
+-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+-distdir = $(PACKAGE)-$(VERSION)
+-top_distdir = $(distdir)
+-am__remove_distdir = \
+-  { test ! -d $(distdir) \
+-    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+-         && rm -fr $(distdir); }; }
+-DIST_ARCHIVES = $(distdir).tar.gz
+-GZIP_ENV = --best
+-distuninstallcheck_listfiles = find . -type f -print
+-distcleancheck_listfiles = find . -type f -print
+ ACLOCAL = @ACLOCAL@
+ AMDEP_FALSE = @AMDEP_FALSE@
+ AMDEP_TRUE = @AMDEP_TRUE@
+@@ -771,152 +759,6 @@
+ 
+ distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+-
+-distdir: $(DISTFILES)
+-      $(am__remove_distdir)
+-      mkdir $(distdir)
+-      $(mkdir_p) $(distdir)/. $(distdir)/.. $(distdir)/../config
+-      @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+-      topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+-      list='$(DISTFILES)'; for file in $$list; do \
+-        case $$file in \
+-          $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+-          $(top_srcdir)/*) file=`echo "$$file" | sed 
"s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+-        esac; \
+-        if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+-        dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+-        if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+-          dir="/$$dir"; \
+-          $(mkdir_p) "$(distdir)$$dir"; \
+-        else \
+-          dir=''; \
+-        fi; \
+-        if test -d $$d/$$file; then \
+-          if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+-            cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+-          fi; \
+-          cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+-        else \
+-          test -f $(distdir)/$$file \
+-          || cp -p $$d/$$file $(distdir)/$$file \
+-          || exit 1; \
+-        fi; \
+-      done
+-      list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+-        if test "$$subdir" = .; then :; else \
+-          test -d "$(distdir)/$$subdir" \
+-          || $(mkdir_p) "$(distdir)/$$subdir" \
+-          || exit 1; \
+-          distdir=`$(am__cd) $(distdir) && pwd`; \
+-          top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+-          (cd $$subdir && \
+-            $(MAKE) $(AM_MAKEFLAGS) \
+-              top_distdir="$$top_distdir" \
+-              distdir="$$distdir/$$subdir" \
+-              distdir) \
+-            || exit 1; \
+-        fi; \
+-      done
+-      $(MAKE) $(AM_MAKEFLAGS) \
+-        top_distdir="$(top_distdir)" distdir="$(distdir)" \
+-        dist-info
+-      -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+-        ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+-        ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+-        ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} 
\; \
+-      || chmod -R a+r $(distdir)
+-dist-gzip: distdir
+-      tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c 
>$(distdir).tar.gz
+-      $(am__remove_distdir)
+-
+-dist-bzip2: distdir
+-      tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+-      $(am__remove_distdir)
+-
+-dist-tarZ: distdir
+-      tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+-      $(am__remove_distdir)
+-
+-dist-shar: distdir
+-      shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+-      $(am__remove_distdir)
+-
+-dist-zip: distdir
+-      -rm -f $(distdir).zip
+-      zip -rq $(distdir).zip $(distdir)
+-      $(am__remove_distdir)
+-
+-dist dist-all: distdir
+-      tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c 
>$(distdir).tar.gz
+-      $(am__remove_distdir)
+-
+-# This target untars the dist file and tries a VPATH configuration.  Then
+-# it guarantees that the distribution is self-contained by making another
+-# tarfile.
+-distcheck: dist
+-      case '$(DIST_ARCHIVES)' in \
+-      *.tar.gz*) \
+-        GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+-      *.tar.bz2*) \
+-        bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+-      *.tar.Z*) \
+-        uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+-      *.shar.gz*) \
+-        GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+-      *.zip*) \
+-        unzip $(distdir).zip ;;\
+-      esac
+-      chmod -R a-w $(distdir); chmod a+w $(distdir)
+-      mkdir $(distdir)/_build
+-      mkdir $(distdir)/_inst
+-      chmod a-w $(distdir)
+-      dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 
's,^[^:\\/]:[\\/],/,'` \
+-        && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+-        && cd $(distdir)/_build \
+-        && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+-          $(DISTCHECK_CONFIGURE_FLAGS) \
+-        && $(MAKE) $(AM_MAKEFLAGS) \
+-        && $(MAKE) $(AM_MAKEFLAGS) dvi \
+-        && $(MAKE) $(AM_MAKEFLAGS) check \
+-        && $(MAKE) $(AM_MAKEFLAGS) install \
+-        && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+-        && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+-        && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" 
\
+-              distuninstallcheck \
+-        && chmod -R a-w "$$dc_install_base" \
+-        && ({ \
+-             (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+-             && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+-             && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+-             && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+-                  distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+-            } || { rm -rf "$$dc_destdir"; exit 1; }) \
+-        && rm -rf "$$dc_destdir" \
+-        && $(MAKE) $(AM_MAKEFLAGS) dist \
+-        && rm -rf $(DIST_ARCHIVES) \
+-        && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+-      $(am__remove_distdir)
+-      @(echo "$(distdir) archives ready for distribution: "; \
+-        list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+-        sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+-distuninstallcheck:
+-      @cd $(distuninstallcheck_dir) \
+-      && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+-         || { echo "ERROR: files left after uninstall:" ; \
+-              if test -n "$(DESTDIR)"; then \
+-                echo "  (check DESTDIR support)"; \
+-              fi ; \
+-              $(distuninstallcheck_listfiles) ; \
+-              exit 1; } >&2
+-distcleancheck: distclean
+-      @if test '$(srcdir)' = . ; then \
+-        echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+-        exit 1 ; \
+-      fi
+-      @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+-        || { echo "ERROR: files left in build directory after distclean:" ; \
+-             $(distcleancheck_listfiles) ; \
+-             exit 1; } >&2
+ check-am: all-am
+ check: check-recursive
+ all-am: Makefile $(INFO_DEPS) $(LTLIBRARIES) all-multi $(HEADERS) \
+@@ -1049,16 +891,13 @@
+ .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local \
+       all-multi am--refresh check check-am clean clean-generic \
+       clean-libtool clean-multi clean-recursive \
+-      clean-toolexeclibLTLIBRARIES ctags ctags-recursive dist \
+-      dist-all dist-bzip2 dist-gzip dist-info dist-shar dist-tarZ \
+-      dist-zip distcheck distclean distclean-compile \
+-      distclean-generic distclean-hdr distclean-libtool \
+-      distclean-multi distclean-recursive distclean-tags \
+-      distcleancheck distdir distuninstallcheck dvi dvi-am html \
+-      html-am info info-am install install-am install-data \
+-      install-data-am install-exec install-exec-am install-info \
+-      install-info-am install-man install-multi \
+-      install-nodist_fincludeHEADERS \
++      clean-toolexeclibLTLIBRARIES ctags ctags-recursive dist-info \
++      distclean distclean-compile distclean-generic distclean-hdr \
++      distclean-libtool distclean-multi distclean-recursive \
++      distclean-tags dvi dvi-am html html-am info info-am install \
++      install-am install-data install-data-am install-exec \
++      install-exec-am install-info install-info-am install-man \
++      install-multi install-nodist_fincludeHEADERS \
+       install-nodist_libsubincludeHEADERS \
+       install-nodist_toolexeclibHEADERS install-strip \
+       install-toolexeclibLTLIBRARIES installcheck installcheck-am \
+Index: libgomp/configure.ac
+===================================================================
+--- libgomp/configure.ac       (.../tags/gcc_4_4_4_release)    (wersja 160097)
++++ libgomp/configure.ac       (.../branches/gcc-4_4-branch)   (wersja 160097)
+@@ -61,7 +61,7 @@
+ #  -Wall:  turns on all automake warnings...
+ #  -Wno-portability:  ...except this one, since GNU make is required.
+ #  -Wno-override: ... and this one, since we do want this in testsuite.
+-AM_INIT_AUTOMAKE([1.9.0 foreign -Wall -Wno-portability -Wno-override])
++AM_INIT_AUTOMAKE([1.9.0 foreign no-dist -Wall -Wno-portability -Wno-override])
+ AM_ENABLE_MULTILIB(, ..)
+ 
+ # Calculate toolexeclibdir
 Index: libgomp/ChangeLog
 ===================================================================
---- libgomp/ChangeLog  (.../tags/gcc_4_4_3_release)    (wersja 157785)
-+++ libgomp/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 157785)
-@@ -1,3 +1,18 @@
-+2010-03-22  Jakub Jelinek  <[email protected]>
-+
-+      PR libgomp/42942
-+      * env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
-+      (initialize_env): Adjust callers.
-+      (omp_set_max_active_levels): Set gomp_max_active_levels_var even
-+      when the argument is 0.
+--- libgomp/ChangeLog  (.../tags/gcc_4_4_4_release)    (wersja 160097)
++++ libgomp/ChangeLog  (.../branches/gcc-4_4-branch)   (wersja 160097)
+@@ -1,3 +1,15 @@
++2010-04-30  Jakub Jelinek  <[email protected]>
 +
-+      * testsuite/libgomp.c/pr42942.c: New test.
++      PR c/43893
++      * testsuite/libgomp.c/pr43893.c: New test.
++      * testsuite/libgomp.c++/pr43893.C: New test.
 +
-+2010-01-26  Jakub Jelinek  <[email protected]>
++2010-04-29  Jakub Jelinek  <[email protected]>
 +
-+      PR fortran/42866
-+      * testsuite/libgomp.fortran/allocatable5.f90: New test.
++      PR other/43620
++      * configure.ac (AM_INIT_AUTOMAKE): Add no-dist option.
++      * Makefile.in: Regenerated.
 +
- 2010-01-21  Release Manager
+ 2010-04-29  Release Manager
  
-       * GCC 4.4.3 released.
-Index: libgomp/testsuite/libgomp.fortran/allocatable5.f90
+       * GCC 4.4.4 released.
+Index: libgomp/testsuite/libgomp.c++/pr43893.C
 ===================================================================
---- libgomp/testsuite/libgomp.fortran/allocatable5.f90 
(.../tags/gcc_4_4_3_release)    (wersja 0)
-+++ libgomp/testsuite/libgomp.fortran/allocatable5.f90 
(.../branches/gcc-4_4-branch)   (wersja 157785)
-@@ -0,0 +1,17 @@
-+! PR fortran/42866
-+! { dg-do run }
+--- libgomp/testsuite/libgomp.c++/pr43893.C    (.../tags/gcc_4_4_4_release)    
(wersja 0)
++++ libgomp/testsuite/libgomp.c++/pr43893.C    (.../branches/gcc-4_4-branch)   
(wersja 160097)
+@@ -0,0 +1,125 @@
++// PR c/43893
++// { dg-do run }
 +
-+program pr42866
-+  integer, allocatable :: a(:)
-+  allocate (a(16))
-+  a = 0
-+  !$omp parallel
-+    !$omp sections reduction(+:a)
-+      a = a + 1
-+    !$omp section
-+      a = a + 2
-+    !$omp end sections
-+  !$omp end parallel
-+  if (any (a.ne.3)) call abort
-+  deallocate (a)
-+end
-Index: libgomp/testsuite/libgomp.c/pr42942.c
++extern "C" void abort ();
++
++template <typename T, T M, T N>
++void
++f1 ()
++{
++  int c;
++  T i;
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = M; i < N; i++)
++    c++;
++  if (c != 1)
++    abort ();
++}
++
++template <typename T, T M, T N>
++void
++f2 ()
++{
++  int c;
++  T i;
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = M; i <= N; i++)
++    c++;
++  if (c != 1)
++    abort ();
++}
++
++template <typename T, T M, T N>
++void
++f3 ()
++{
++  int c;
++  T i;
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = M; i > N; i--)
++    c++;
++  if (c != 1)
++    abort ();
++}
++
++template <typename T, T M, T N>
++void
++f4 ()
++{
++  int c;
++  T i;
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = M; i >= N; i--)
++    c++;
++  if (c != 1)
++    abort ();
++}
++
++int
++main ()
++{
++  int c;
++  unsigned int i;
++  int j;
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = 0; i < 1; i++)
++    c++;
++  if (c != 1)
++    abort ();
++  f1 <unsigned int, 0, 1> ();
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = 0; i <= 0; i++)
++    c++;
++  if (c != 1)
++    abort ();
++  f2 <unsigned int, 0, 0> ();
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++)
++    c++;
++  if (c != 1)
++    abort ();
++  f1 <int, (- __INT_MAX__ - 1), (- __INT_MAX__)> ();
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++)
++    c++;
++  if (c != 1)
++    abort ();
++  f2 <int, (- __INT_MAX__ - 1), (- __INT_MAX__ - 1)> ();
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--)
++    c++;
++  if (c != 1)
++    abort ();
++  f3 <unsigned int, (2U * __INT_MAX__ + 1), (2U * __INT_MAX__)> ();
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--)
++    c++;
++  if (c != 1)
++    abort ();
++  f4 <unsigned int, (2U * __INT_MAX__ + 1), (2U * __INT_MAX__ + 1)> ();
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--)
++    c++;
++  if (c != 1)
++    abort ();
++  f3 <int, __INT_MAX__, (__INT_MAX__ - 1)> ();
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (j = __INT_MAX__; j >= __INT_MAX__; j--)
++    c++;
++  if (c != 1)
++    abort ();
++  f4 <int, __INT_MAX__, __INT_MAX__> ();
++  return 0;
++}
+Index: libgomp/testsuite/libgomp.c/pr43893.c
 ===================================================================
---- libgomp/testsuite/libgomp.c/pr42942.c      (.../tags/gcc_4_4_3_release)    
(wersja 0)
-+++ libgomp/testsuite/libgomp.c/pr42942.c      (.../branches/gcc-4_4-branch)   
(wersja 157785)
+--- libgomp/testsuite/libgomp.c/pr43893.c      (.../tags/gcc_4_4_4_release)    
(wersja 0)
++++ libgomp/testsuite/libgomp.c/pr43893.c      (.../branches/gcc-4_4-branch)   
(wersja 160097)
 @@ -0,0 +1,61 @@
-+/* PR libgomp/42942 */
++/* PR c/43893 */
 +/* { dg-do run } */
 +
-+#include <omp.h>
-+#include <stdlib.h>
++extern void abort (void);
 +
 +int
-+main (void)
++main ()
 +{
-+  int e = 0;
-+  omp_set_dynamic (0);
-+  omp_set_nested (1);
-+  omp_set_max_active_levels (1);
-+  if (omp_get_max_active_levels () != 1)
++  int c;
++  unsigned int i;
++  int j;
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = 0; i < 1; i++)
++    c++;
++  if (c != 1)
 +    abort ();
-+#pragma omp parallel num_threads(2) reduction(|:e)
-+  if (!omp_in_parallel ()
-+      || omp_get_num_threads () != 2)
-+    e = 1;
-+  else
-+#pragma omp parallel num_threads(2) reduction(|:e)
-+    if (!omp_in_parallel ()
-+      || omp_get_num_threads () != 1)
-+      e = 1;
-+  if (e)
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (i = 0; i <= 0; i++)
++    c++;
++  if (c != 1)
 +    abort ();
-+  omp_set_max_active_levels (0);
-+  if (omp_get_max_active_levels () != 0)
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++)
++    c++;
++  if (c != 1)
 +    abort ();
-+#pragma omp parallel num_threads(2) reduction(|:e)
-+  if (omp_in_parallel ()
-+      || omp_get_num_threads () != 1)
-+    e = 1;
-+  else
-+#pragma omp parallel num_threads(2) reduction(|:e)
-+    if (omp_in_parallel ()
-+      || omp_get_num_threads () != 1)
-+      e = 1;
-+  if (e)
++  c = 0;
++#pragma omp parallel for reduction(+:c)
++  for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++)
++    c++;
++  if (c != 1)
 +    abort ();
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc-branch.diff?r1=1.26&r2=1.26.2.1&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/gcc/gcc.spec?r1=1.602&r2=1.602.2.1&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to