runtime error but error not coming on ideone

why m i getting runtime error in my code

#include<stdio.h>
int main()
{
int t;
scanf("%d",&t);
int i;
for(i=0;i<t;i++)
{
int sn,ln;
scanf("%d %d",&sn,&ln);
int arr[ln];
int i;
for(i=0;i<ln;i++)
{
arr[i]=i+1;
}
for(i=3;i<=ln;i++)
{
if(i%2==0)
{
arr[i-1]=0;
}
}
for(i=4;i<=ln;i++)
{
if(i%3==0)
{
arr[i-1]=0;
}
}
for(i=6;i<=ln;i++)
{
if(i%5==0)
{
arr[i-1]=0;
}
}
for(i=8;i<=ln;i++)
{
if(i%7==0)
{
arr[i-1]=0;
}
}
int count=0;
for(i=0;i<ln;i++)
{
if(arr[i]!=0 && arr[i]!=1)
count++;
}
int ar[count];
int k=0;
for(i=0;i<ln;i++)
{
if(arr[i]!=0 && arr[i]!=1)
{
ar[k]=arr[i];//all desired prime numbers are stored in a new array ar
k++;
}
}
for(i=0;i<count;i++)
{
if(ar[i]>=sn)
printf("%d\n",ar[i]);
}
printf("\n");
}
return 0;
}

post the link to your answer!
no one can help if it remains like this!